﻿using System.Collections.Generic;
using Model;

namespace IDAL
{
    /// <summary>
    /// 资源接口
    /// </summary>
    public interface IResourceDAL
    {
        //保存资源
        Resource saveResouce(Resource resource);
        //更新资源
        void updateResouce(Resource resource);
        //删除资源
        void deleteResource(Resource resource);
        //搜索资源
        IList<Resource> getResouce(string hql);
        //根据ID得到资源
        Resource getResouceById(int id);
        //所有资源列表
        IList<Resource> getAllResource();
        //得到用户的资源
        IList<Resource> getUserResouce(User user);
        //得到用户的资源 根据状态
        IList<Resource> getUserResouce(User user, int status);
        //根据审查的状态得到资源
        IList<Resource> getResourceByState(int status);
        //根据目录得到资源
        IList<Resource> getRourceByCategory(Category category);
        //根据关键查找资源
        IList<Resource> getRourceByKeyword(string keyword);
        //搜索资源 标题和描述
        IList<Resource> searchResource(string queryStr);
    }
}
